//
//  main.cpp
//  日期&时间
//
//  Created by linjinzhu on 2017/7/11.
//  Copyright © 2017年 baidu. All rights reserved.
//

#include <iostream>
#include <ctime>

using namespace std;

void printCTime();

int main(int argc, const char * argv[]) {

    // 基于系统的当前时间和日期
    time_t now = time(0);

    // 转换为字符串
    char *dt = ctime(&now);

    cout << "本地日期和时间\t" << dt << endl;

    // 转换为格林威治时间
    tm *gmt = gmtime(&now);

    // 转换为字符串
    dt = asctime(gmt);

    cout << "UTC日期和时间\t" << dt << endl;


    printCTime();

    return 0;
}

void printCTime() {
    // 系统时间
    time_t now = time(0);

    // 从1970年至今经过的秒数
    cout << "从1970年至今经过的秒数\t" << now << endl;

    // 转换为tm结构
    tm *ltm = localtime(&now);

    cout << "年\t" << ltm->tm_year + 1900<< endl;
    cout << "月\t" << ltm->tm_mon + 1 << endl;
    cout << "日\t" << ltm->tm_mday << endl;
    cout << "时\t" << ltm->tm_hour << endl;
    cout << "分\t" << ltm->tm_min << endl;
    cout << "秒\t" << ltm->tm_sec << endl;
}
